// commitlint.config.js
module.exports = {
  extends: ['@commitlint/config-conventional'],
  rules: {
    'type-enum': [
      2, // 表示必须遵守此规则
      'always',
      [
        'feat', // 新功能
        'fix', // 修复问题
        'docs', // 文档变更
        'style', // 代码格式（不影响功能，例如空格、分号等格式修正）
        'refactor', // 代码重构（不包括 bug 修复或新功能）
        'test', // 添加或修改测试
        'chore', // 构建过程或辅助工具的变动
        'revert', // 回滚到之前的提交
        'perf', // 性能优化
      ],
    ],
    'subject-case': [
      // 提交消息标题的格式
      2,
      'never',
      ['sentence-case', 'start-case', 'pascal-case', 'upper-case'], // 禁止这些格式
    ],
    'header-max-length': [2, 'always', 72], // 提交消息标题的最大长度
  },
}
